What is spirit lake iowa population?

As of the latest available data from the United States Census Bureau in 2019, the population of Spirit Lake, Iowa is 4,945. This is a slight increase from the 2010 census, where the population was 4,840. Spirit Lake is the largest city in Dickinson County, Iowa and is located in the northwestern part of the state. It is a popular tourist destination, particularly for its location near numerous lakes, including the eponymous Spirit Lake which is the largest natural lake in Iowa. The town has a variety of recreational opportunities such as water sports, hiking, and fishing, and is home to various seasonal events that attract visitors from around the region.